<?php

namespace ms\modules\article\models;

use Yii;
use yii\helpers\ArrayHelper;
/**
 * This is the model class for table "dh_article_nav".
 *
 * @property integer $id
 * @property string $name
 * @property integer $status
 */
class ArticleNav extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'dh_article_nav';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['status'], 'integer'],
        	[['sort'],'integer'],	
            [['name'], 'string', 'max' => 25]
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => '编号',
            'name' => '名称',
        	'sort'=>'排序',	
            'status' => '状态',
        ];
    }
    /**
     * 
     * @return: return_type
     * @author: admin
     * @date: 2015年8月24日下午4:37:44
     * @modified_date: 2015年8月24日下午4:37:44
     * @modified_user:	admin
    */
    public static function getNavStatus($status){
    	switch ($status) {
    		case 0:
    			return '失效';
    			break;
    		case 1:
    			return '生效';
    			break;
    			 
    	}
    }
    /**
     * @desc:获取有效的所有栏位
     * @return: return_type
     * @author: wei.xie
     * @date: 2015年8月24日下午5:20:09
     * @modified_date: 2015年8月24日下午5:20:09
     * @modified_user:	admin
    */
    public static function getAllNav(){
    	$out = self::find()->where(['status'=>1])->orderBy('id desc')->asArray()->all();
    	$out = ArrayHelper::map($out, 'id', 'name');
    	return $out;
    }
    
    /**
     * @desc:获取对应栏目的名称
     * @param unknown $site_id
     * @return Ambigous <string, unknown>
     * @return: Ambigous <string, unknown>
     * @author: admin
     * @date: 2015年8月24日下午5:58:43
     * @modified_date: 2015年8月24日下午5:58:43
     * @modified_user:	admin
    */
    public static function getNavName($site_id){
    	$nav_name = '未知';
    	$result = self::find()->where(['id'=>$site_id])->asArray()->one();
    	if($result) {
    		$nav_name = $result['name'];
    	}
    	return $nav_name;
    }
}
